import axios from 'axios'
import { ElMessage } from 'element-plus'

const http = axios.create({
    baseURL:'http://127.0.0.1:3000',
    timeout:5000,
    headers:{
        'Content-Type':'application/x-www-form-urlencoded'
    }
})
// 请求拦截器
http.interceptors.request.use(config =>{
    return config
},(error) =>{
    return Promise.reject(error)
})
// 响应拦截器
http.interceptors.response.use(response =>{
    return response.data
},(error) =>{
    let message = ''
    let status = error.response.status
    switch(status){
        case 401:
            message = 'TOKEN过期'
            break
        case 403:
            message = '无权访问'
            break
        case 404:
            message = '请求地址错误'
            break
        case 500:
            message = '服务器出现问题'
            break
        default:
            message = '网络错误'
            break
    }
    ElMessage({
        type:'error',
        message
    })
    return Promise.reject(error)
})
export default http